#ifndef COMPRA_H
#define COMPRA_H
#include <QDjangoModel.h>
#include <QObject>
#include <QDate>
#include <Entidades/proveedor.h>
class Compra : public QDjangoModel
{
    Q_OBJECT
    Q_PROPERTY(int id_compra READ getId_compra WRITE setId_compra)
    Q_PROPERTY(QDate fecha READ getFecha WRITE setFecha)
    Q_PROPERTY(Proveedor *proveedor READ getProveedor WRITE setProveedor)
    Q_PROPERTY(QString numero_factura READ getNumero_factura WRITE setNumero_factura)
    Q_PROPERTY(QString tipo_pago READ getTipo_pago WRITE setTipo_pago)
    Q_PROPERTY(QString estado READ getEstado WRITE setEstado)
    Q_PROPERTY(int porcentaje_iva READ getPorcentaje_iva WRITE setPorcentaje_iva)
    Q_PROPERTY(double total_iva READ getTotal_iva WRITE setTotal_iva)
    Q_PROPERTY(int porcentaje_descuento READ getPorcentaje_descuento WRITE setPorcentaje_descuento)
    Q_PROPERTY(int descuento READ getDescuento WRITE setDescuento)
    Q_PROPERTY(double total READ getTotal WRITE setTotal)
    Q_CLASSINFO("id_compra","primary_key=true")

public:
    explicit Compra(QObject *parent = 0);

    int getId_compra() const;
    void setId_compra(int value);

    QDate getFecha() const;
    void setFecha(const QDate &value);

    double getTotal() const;
    void setTotal(double value);

    int getPorcentaje_iva() const;
    void setPorcentaje_iva(int value);

    double getTotal_iva() const;
    void setTotal_iva(double value);

    QString getNumero_factura() const;
    void setNumero_factura(const QString &value);

    QString getEstado() const;
    void setEstado(const QString &value);

    Proveedor *getProveedor() const;
    void setProveedor(Proveedor *proveedor);

    QString getTipo_pago() const;
    void setTipo_pago(const QString &value);

    int getPorcentaje_descuento() const;
    void setPorcentaje_descuento(int value);

    double getDescuento() const;
    void setDescuento(double value);

private:
    int id_compra;
    QDate fecha;
    Proveedor *proveedor;
    double total;
    int porcentaje_iva;
    double total_iva;
    QString numero_factura;
    QString estado;
    QString tipo_pago;
    int porcentaje_descuento;
    double descuento;

public slots:

};

#endif // COMPRA_H
